let express = require("express");

// 上传文件模块
var multer = require("multer");
//内置的path 模块 操作路径的模块
let path = require("path");
// 配置上传图片的路径
var storage = multer.diskStorage({
  //上传图片的路径
  destination: function (req, file, cb) {
    cb(null, "public/images");
  },
  filename: function (req, file, cb) {
    //path.extname(file.originalname) 获取前端上传图片的 后缀名
    //文件名字 以上传的时间戳为文件的名字
    cb(null, Date.now() + path.extname(file.originalname));
  },
});

//根据存储设置，创建upload
var upload = multer({ storage: storage }).single("img");

//
// localhost:3000/img  post请求，请全体 formData对象 请全体中参数名 img 参数值 是一个文件对象 ipt.files[0]

// ****1-创建一个路由中间件，来管理 文章相关的路由

let router = express.Router();

router.post("/img", upload, (req, res) => {
  console.log(req.file);
  res.json({
    // body: req.body,
    msg: "上传图片 ",
    imgUrl: "http://localhost:3000" + "/images/" + req.file.filename,
  });
});

// ******3-导出文章路由中间件
module.exports = router;
